/**
 * vuex 系统状态管理模块
 */
import config from "@/app.config.js";

let lifeData = uni.getStorageSync("lifeData") || {};

let $app = lifeData.$app || {};

export default {
  // 通过添加 namespaced: true 的方式使其成为带命名空间的模块
  namespaced: true,
  /**
   * vuex的基本数据，用来存储变量
   */
  state: {
    /**
     * 是否已经初始化
     * js调用示例
     * vk.getVuex('$app.inited');
     * 页面上直接使用示例
     * {{ vk.getVuex('$app.inited') }}
     * js更新示例
     * vk.setVuex('$app.inited', true);
     */
    inited: $app.inited || false,
    config: {
      ...config,
    },
    // 动态主题色 vk.getVuex('$app.color.main') vk.setVuex('$app.color.main','#ff4444')
    color: $app.color || config.color,
    /**
     * vk.getVuex('$app.originalPage');
     * vk.setVuex('$app.originalPage', originalPage);
     */
    originalPage: $app.originalPage || null, // 跳登录前的页面
  },

  getters: {},

  mutations: {},

  actions: {},
};
